<?php
/**
 * Lớp model Login Member
 * @author Mr.UBKey
 * [[
 * table: users
 * database: default
 * read_only: false
 * primaryKey: id
 * ]]
 */
class Models_Login extends XPHP_Model
{
 
    /**
     * [[
     * label: Tên đăng nhập
     * type: string
     * length: 32
     * description: Tên đăng nhập có từ 5 đến 10 kí tự
     * validate:
     *   required: true, Bạn hãy điền đầy đủ thông tin Tên đăng nhập
     *   rangelength: 5-10, Tên đăng nhập có từ 5 đến 10 kí tự
     * ]]
     * @var string
     */
    public $username;
 
    /**
     * [[
     * label: Mật khẩu
     * type: text
     * description: Mật khẩu có từ 6 đến 20 kí tự
     * validate:
     *   required: true, Bạn hãy điền đầy đủ thông tin Mật khẩu
     *   rangelength: 6-20, Mật khẩu có từ 6 đến 20 kí tự
     * ]]
     * Mật khẩu
     * @var string(encrypt)
     */
    public $password;
       
    /**
     * [[
     * label: Ghi nhớ đăng nhập.
     * command:
     * 	 insert: false
     * 	 update: false
     * ]]
     * @var boolean
     */
    public $remember;
    
    public $member;
    
    public function login()
    {
    	$password = XPHP_String::md5Encode($this->password);
    	$this->member = $this->select("`username` = '$this->username' AND `password` = '$password'", "LIMIT 0, 1");
    	return !empty($this->member);
    }
    
    public function getMember()
    {
    	return new Models_Users($this->member["id"]);
    }
}